# @Time : 2020/6/24 17:43
# @Author : Fioman 
# @Phone : 13149920693
"""
数组之所以高效是因为数组背后存的并不是float对象,而是数字的机器翻译,也就是字节表述.这一点跟C语言中的数组是一样的.
如果我们只需要一个只包含数字的列表,那么array.array比list更高效.数组支持从文件读取和存入文件的更快的方法,如.frombytes和.tofile
"""
from array import array
from random import random

floats = array('d',(random() for i in range(10**7)))
print(floats[-1])
fp = open("floats.bin","wb")
floats.tofile(fp)
fp.close()
floats2 =array("d")
fp = open("floats.bin","rb")
floats2.fromfile(fp,10**7)
fp.close()
print(floats2[-1])
print(floats2 == floats)
